import time  # 导入时间模块，用于实现程序的等待功能
from selenium import webdriver  # 从selenium库导入webdriver模块，用于创建浏览器驱动对象以操作浏览器
from selenium.webdriver.chrome.service import Service  # 导入Chrome服务配置类，用于设置Chrome驱动服务（本代码未直接使用，是selenium操作Chrome的规范导入之一）
from selenium.webdriver.common.by import By  # 导入By类，用于指定元素定位方式（如TAG_NAME、ID等）

# 2.打开浏览器（创建浏览器驱动对象）
driver = webdriver.Chrome()  # 创建Chrome浏览器驱动对象，后续对Chrome浏览器的操作都通过该对象进行

# 3.输入网址
driver.get("http://121.43.169.97:8848/pageA.html")  # 通过浏览器驱动对象打开指定的网页

# 4.页面操作
driver.find_element(By.TAG_NAME, "input").send_keys("admin")  # 通过TAG_NAME属性定位到标签名为"input"的元素，向该元素输入"admin"
# 注意: 不常用, 标签名容易重复  # 说明TAG_NAME定位的局限性：同一标签名的元素可能有多个，易定位到非目标元素，因此实际场景中极少单独使用

# 5.等待2秒
time.sleep(2)  # 让程序暂停执行2秒，用于页面加载或操作后的观察

# 6.退出浏览器
driver.quit()  # 退出浏览器，关闭由webdriver创建的浏览器实例，释放资源